#ifndef CHATCLENT_H
#define CHATCLENT_H

#include <QDialog>
#include <QtCore>
#include <QtNetwork>
#include <QtGui>
#include <QLabel>
#include <QLineEdit>
#include <QTextEdit>
#include <QPushButton>
#include <QVBoxLayout>
#include <QHBoxLayout>

class ChatClent : public QDialog
{
    Q_OBJECT

public:
    ChatClent(QWidget *parent = nullptr);
    ~ChatClent();

public slots:
    void connectToServer();     // 连接服务器
    void connected();           // 如果连接上以后处理的信号，将连接按钮置为不可按下
    void readyRead();           // 读取信息
    void disconnected();        // 断开
    void sendMessage();         // 发送信息

private:
    QLabel *hostLabel;          // IP地址标签
    QLabel *portLabel;          // 端口标签
    QLabel *nameLabel;          // 客户端名字标签
    QLabel *messageLabel;       // 信息标签
    QLineEdit *hostEdit;        // IP地址
    QLineEdit *portEdit;        // 端口
    QLineEdit *nameEdit;        // 客户端名字
    QLineEdit *messageEdit;     // 信息
    QPushButton *connectBtn;    // 连接按钮
    QPushButton *sendBtn;       // 发送按钮
    QPushButton *quitBtn;       // 退出按钮
    QTextEdit *chatEdit;        // 聊天框
    QTcpSocket *socket;         // 套接字
};
#endif // CHATCLENT_H
